package com.zm.blog.vo;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.Data;

/**
 * @Author: Sister Xiao Ming
 * @Description: BaseRequestVO 类是一个基础请求参数对象，主要用于分页查询和条件过滤场景
 * 它继承了 Page 类（通常包含分页参数），并提供了多种查询过滤字段，支持灵活的查询组合
 */
@Data
public class BaseRequestVO extends Page {

    private String order;            // 排序字段
    private boolean desc = true;     // 排序方向（默认降序）

    // 过滤条件
    private Integer source;          // 来源ID（如文章ID）
    private String commentType;      // 评论类型
    private Integer floorCommentId;  // 楼层评论ID
    private String searchKey;        // 通用搜索关键字
    private String articleSearch;    // 文章专用搜索关键字

    // 状态过滤  是否推荐[0：否；1：是]
    private Boolean recommendStatus; // 是否推荐（0:否，1:是）
    private Integer sortId;          // 分类ID
    private Integer labelId;         // 标签ID
    private Boolean userStatus;      // 用户状态
    private Integer userType;        // 用户类型
    private Integer userId;          // 用户ID

    // 资源相关
    private String resourceType;     // 资源类型
    private Boolean status;          // 通用状态
    private String classify;         // 分类标识

}
